# 石头剪刀布的游戏
# 分析：
# 角色：电脑、人
# 规则：石头 ‐‐> 剪刀 剪刀 ‐‐> 布 布 ‐‐> 石头

# 石头用数字1表示，剪刀用数字2表示 布用数字3表示
# 结果：人胜利、打平、人输了
# 思考：如何编写判断的条件？
# 条件1：人赢了 ‐‐> (人出1同时电脑出2) 或 （人出2同时电脑出3）或 （人出3同时电脑出1）
# 条件2：打平 ‐‐> 人出的和电脑一样
# 条件3：人输了‐‐> 上述条件都不满足

import random  # 导入内置的 random 模块，用于生成随机数

a = {1: "石头", 2: "剪刀", 3: "布"}  # 定义一个字典 a ; 用来将数字 1、2、3 映射为对应的中文

# 定义角色
player = int(input("请输入出拳的数字（1/2/3）:"))  # 通过int把出拳的字符数字转成整数型
compete = random.randint(1, 3)  # 获取随机数（1，2，3）

print(f"你出了{a[player]} ; 电脑出了{a[compete]} ")  # 会根据输入的数字从字典中取出对应的文字 且 展示各自出拳的内容

# 根据条件1判断玩家是否胜利!
if (player == 1 and compete == 2) or (player == 2 and compete == 3) or (player == 3 and compete == 1):
    print("你赢了!")
elif player == compete:  # 玩家和电脑出一样 平局!
    print("平局!")
else:  # 上述条件都不满足 玩家输了!
    print("你输了!")
